/**
 * 初始化功能测试详情对话框
 */
var TestInfoDlg = {
    testInfoData : {}
};

/**
 * 清除数据
 */
TestInfoDlg.clearData = function() {
    this.testInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
TestInfoDlg.set = function(key, val) {
    this.testInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
TestInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
TestInfoDlg.close = function() {
    parent.layer.close(window.parent.Test.layerIndex);
}

/**
 * 收集数据
 */
TestInfoDlg.collectData = function() {
    this
    .set('id')
    .set('fdName')
    .set('fdDate')
    .set('fdBit')
    .set('fdSelect')
    .set('fdSelect2');
}

/**
 * 提交添加
 */
TestInfoDlg.addSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/test/add", function(data){
        Feng.success("添加成功!");
        $("#refresh_TestGrid", window.parent.document).click();	//重新载入 
        TestInfoDlg.close();
    },function(data){
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.testInfoData);
    ajax.start();
}

/**
 * 提交修改
 */
TestInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/test/update", function(data){
        Feng.success("修改成功!");
        $("#refresh_TestGrid", window.parent.document).click();	//重新载入 
        TestInfoDlg.close();
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.testInfoData);
    ajax.start();
}

/**
 * 控件处理
 */
$(document).ready(function() {
	var bdata =  [{id: false,text: '否'},{id: true,text: '是'}];
	datePick($("#fdDate")[0]);
	
	$("#fdBit").select2({
		tags: false,
		data: bdata,
	});
	$('#fdBit').val($("#fdBit").val()).trigger('change');
	
	$("#fdSelect").select2({
		data: var2Select2Data(parent.select_var_fdSelect),	//调用父窗口变量
		tags: true,
		multiple: false,
		tokenSeparators: [','],
	});
	
	$("#fdSelect2").select2({
		data: var2Select2Data(parent.select_var_fdSelect2),	//调用父窗口变量
		tags: true,
		multiple: true,
		tokenSeparators: [','],
	});
	
});

